home *** CD-ROM | disk | FTP | other *** search
/ IRIX Installation Tools & Overlays 2002 November / SGI IRIX Installation Tools & Overlays 2002 November - Disc 4.iso / dist / motif21_dev.idb / usr / Motif-2.1 / include / Xm / SGIApiP.h.z / SGIApiP.h
C/C++ Source or Header  |  2002-10-15  |  6KB  |  200 lines

  1. #ifndef _SGIAPIP_H
  2. #define _SGIAPIP_H
  3.  
  4. #if defined(_SGIMOTIF) && defined(_SGIMOTIFAPI)
  5.  
  6. #ifdef __cplusplus
  7. extern "C" {
  8. #endif
  9.  
  10. /* DrawP.h */
  11. extern void ParentShaderInvertedFrame(Widget w,Display* dpy,Drawable d,
  12.                 shaderptr shader, Position x,Position y,
  13.                 Dimension width,Dimension height,
  14.                 int* state_array,
  15.                 int shadow_thickness,
  16.                 unsigned int shadow_style);
  17.  
  18. extern void DrawCascadeShadows(Widget w,Display* dpy,Drawable d,
  19.                    shaderptr shader, Position x,Position y,
  20.                    Dimension width,Dimension height,
  21.                    int* state_array,
  22.                    int shadow_thickness,
  23.                    unsigned int shadow_style);
  24.  
  25. extern void TwoShaderShadows(Widget w,Display* dpy,Drawable d,
  26.                  shaderptr shader, Position x,Position y,
  27.                  Dimension width,Dimension height,
  28.                  int* state_array,
  29.                  int shadow_thickness,
  30.                  unsigned int shadow_style);
  31.  
  32. extern void RenderShadowsDefault(Widget w,Display* dpy,Drawable d,
  33.                  shaderptr shader, Position x,Position y,
  34.                  Dimension width,Dimension height,
  35.                  int* state_array,
  36.                  int shadow_thickness,
  37.                  unsigned int shadow_style);
  38.  
  39. extern void _RenderShadowsDefault(Widget w,Display* dpy,Drawable d,
  40.                  shaderptr shader, Position x,Position y,
  41.                  Dimension width,Dimension height,
  42.                  int* state_array,
  43.                  int shadow_thickness,
  44.                  unsigned int shadow_style);
  45.  
  46. extern void DrawDitch(Widget w,Display* dpy,Drawable d,
  47.               shaderptr shader, Position x,Position y,
  48.               Dimension width,Dimension height,
  49.               int* state_array,
  50.               int shadow_thickness,
  51.               unsigned int shadow_style);
  52.  
  53.  
  54. extern void _XmGetBackgroundFromParent(Widget wid,
  55.                        int offset, XrmValue* value);
  56.  
  57.  
  58. extern void DrawArrowFace(Widget wid,GC gc,
  59.               Position xAbs, Position yAbs,
  60.               Dimension width, Dimension height,
  61.               unsigned int direction);
  62.  
  63. extern void _SGI_RenderShadows(Widget w ,Display* dpy,Drawable d,
  64.                    shaderptr shader,Position x, Position y,
  65.                    Dimension width,Dimension height,
  66.                    int* state_array,
  67.                    int shadow_thickness,
  68.                    unsigned int shadow_style);
  69.  
  70. void SgDrawPolygonShadow(Widget w,
  71.               shaderptr shader,
  72.               int* state_array,
  73.               XPoint *points,
  74.               int n_points,
  75.               Dimension shadowThickness,
  76.               unsigned char shadowType);
  77.  
  78. /* DrTog.c */
  79. extern void _SgDrawDiamond(
  80.         Widget w, 
  81.         Display* dpy, 
  82.         Drawable d,
  83.         shaderptr shader, 
  84.         Position x, 
  85.         Position y,
  86.         Dimension width, 
  87.         Dimension height, 
  88.         int* state_array);
  89.  
  90. extern void _SgDrawLamp(
  91.         Widget w, 
  92.         Display* dpy, 
  93.         Drawable d,
  94.         shaderptr shader, 
  95.         Position x, 
  96.         Position y,
  97.         Dimension width, 
  98.         Dimension height, 
  99.         int* state_array);
  100.  
  101. extern void _SgDrawCircle(
  102.         Widget w, 
  103.         Display* dpy, 
  104.         Drawable d,
  105.         shaderptr shader, 
  106.         Position x, 
  107.         Position y,
  108.         Dimension width, 
  109.         Dimension height, 
  110.         int* state_array,
  111.         Dimension shadow_thickness,
  112.         int margin);
  113.  
  114. extern void _SgDrawBox(Widget w, 
  115.         Display* dpy, 
  116.         Drawable d, 
  117.         shaderptr shader,
  118.         Position x, 
  119.         Position y, 
  120.         Dimension width, 
  121.         Dimension height, 
  122.         int* state_array,
  123.         Boolean armed);
  124.  
  125.  
  126.  
  127.  
  128.  
  129. /* XmP.h */
  130.  
  131. typedef void (*SgRenderShadowsProc)(Widget,Display*,Drawable, shaderptr,Position,Position,Dimension,Dimension, int*,int,unsigned int);
  132.  
  133. typedef void (*SgRenderIndicatorProc)(Widget,Display*,Drawable, shaderptr,Position,Position,Dimension,Dimension, int*);
  134.  
  135. #define primitiveVisualStates 5
  136. #define primitiveNumSegments 10
  137.  
  138. #define quietState 0
  139. #define locatedState 2
  140. #define locAndSelState 4
  141. #define SelState 3
  142. #define disabledState 1
  143. #define indentedFrame 0
  144. #define raisedFrame 2
  145. #define ditchFrame 3
  146.  
  147. extern int backgroundShade;
  148. extern int darkScheme;
  149. extern int SGImode;
  150.  
  151. #ifdef SPEEDSHOP_CALIPER_SUPPORT
  152. extern void * SGIenableSpeedshopCaliperSupport;
  153. #endif
  154.  
  155. typedef int (*visual_state_array)[primitiveVisualStates][primitiveNumSegments];
  156.  
  157. extern int _sgArrowData[primitiveVisualStates][primitiveNumSegments];
  158. extern int _sgArrowGData[primitiveVisualStates][primitiveNumSegments];
  159. extern int _sgMenuBarCascadeData[primitiveVisualStates][primitiveNumSegments];
  160. extern int _sgPulldownMenuCascadeData[primitiveVisualStates][primitiveNumSegments];
  161. extern int _sgOptionMenuCascadeData[primitiveVisualStates][primitiveNumSegments]; 
  162. extern int _sgCascadeData[primitiveVisualStates][primitiveNumSegments];
  163. extern int _sgGadgetData[primitiveVisualStates][primitiveNumSegments];
  164. extern int _sgMenuData[primitiveVisualStates][primitiveNumSegments];
  165. extern int _sgManagerData[primitiveVisualStates][primitiveNumSegments];
  166. extern int _sgPrimitiveData[primitiveVisualStates][primitiveNumSegments];
  167. extern int _sgTroughData[primitiveVisualStates][primitiveNumSegments];
  168. extern int _sgThumbData[primitiveVisualStates][primitiveNumSegments];
  169. extern int _sgArrData[primitiveVisualStates][primitiveNumSegments];
  170. extern int _sgToggleData[primitiveVisualStates][primitiveNumSegments];
  171. extern int _sgIndicatorData[primitiveVisualStates][primitiveNumSegments];
  172. extern int _sgRadioData[primitiveVisualStates][primitiveNumSegments];
  173.  
  174. #define SgInheritShadowRenderer ((SgRenderShadowsProc)_XtInherit)
  175. #define SgInheritIndicatorProc ((SgRenderIndicatorProc)_XtInherit)
  176. #define SgInheritRenderer ((XtWidgetProc) _XtInherit)
  177. #define SgInheritStateArray (visual_state_array)NULL
  178.  
  179. /* Obsolete Symbols */
  180.  
  181. #ifdef _SGIMOTIF_OBSOLETE_API
  182.  
  183. #define XmRenderShadowsProc SgRenderShadowsProc
  184. #define XmRenderIndicatorProc SgRenderIndicatorProc
  185.  
  186. #define XmInheritShadowRenderer SgInheritShadowRenderer
  187. #define XmInheritIndicatorProc SgInheritIndicatorProc
  188. #define XmInheritRenderer SgInheritRenderer
  189. #define XmInheritStateArray SgInheritStateArray
  190.  
  191. #endif /* _SGIMOTIF_OBSOLETE_API */
  192.  
  193.  
  194. #ifdef __cplusplus
  195. }
  196. #endif
  197.  
  198. #endif /* _SGIMOTIF */
  199. #endif
  200.